package Day04选择结构;

import java.util.Scanner;
class Switch{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        /**************************************************************
         switch (表达式){
         case 值1:
         语句体1;
         break;

         case 值2:
         语句体2;
         break;

         default:
         语句体n;
         break;

         表达式:通常是一个变量
         case:表示一种情况
         break:停止switch
         default:默认,前面的case都不匹配才执行default(类似else)
         表达式:byte short char int；枚举；字符串；

         ****表达式的值和后面哪个case匹配，就输出哪个case,直到遇到break停止**
         ***************************************************************/

        //判断一个数字对应星期几，再找到对应代言人
        System.out.println("请输入数字:");
        int i = sc.nextInt();
        //使用switch语句进行匹配
        switch (i){
            case 1:
                System.out.println("星期一,古天乐代言");
                break;
            case 2:
                System.out.println("星期二,张家辉代言");
                break;
            case 3:
                System.out.println("星期三,陈小春代言");
                break;
            case 4:
                System.out.println("星期四,吴孟达代言");
                break;
            case 5:
                System.out.println("星期五,甄子丹代言");
                break;
            case 6:
                System.out.println("星期六,李连杰代言");
                break;
            case 7:
                System.out.println("星期日,成龙代言");
                break;
            default:
                System.out.println("我为自己带盐");
                break;
        }
        //************************************************************
        //值为字符串
        System.out.println("请输入选择的答案:");
        String s = sc.next();
        switch (s){
            case "A":
                System.out.println("选A的人，性格内向");
                break;
            case "B":
                System.out.println("选B的人，性格外向");
                break;
            case "C":
                System.out.println("选C的人，轻度抑郁症");
                break;
            case "D":
                System.out.println("选D的人，去死吧");
                break;
        }
        //*************************************************************
        //穿透，直到遇到break(不要随便用)
        //3 4 5为春季 6 7 8为夏季 9 10 11为冬季 12 1 2为冬季
        System.out.println("请输入月份:");
        int m = sc.nextInt();
        switch (m){
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break; //如果没有这个break,输入3,打印结果为 春季 夏季 (穿透)
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;
        }
    }
}